/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unesp.ia.gridsolver.csp;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Pardal
 */
public class TSPMateria {
    
    private Integer idMateria;
    private int horarioDefault;
    private List<Integer> slotsMateria;
    private List<Integer> horariosOferta;    
    private List<Integer> preRequisitos;    

    public TSPMateria() {
        horariosOferta = new ArrayList<Integer>();
        preRequisitos = new ArrayList<Integer>();
        slotsMateria = new ArrayList<Integer>();
    }

    public Integer getIdMateria() {
        return idMateria;
    }

    public void setIdMateria(Integer idMateria) {
        this.idMateria = idMateria;
    }

    public int[] getSlotsMateria() {
        int[] slots = new int[slotsMateria.size()];
        for (int i = 0; i < slotsMateria.size(); i++){
            slots[i] = slotsMateria.get(i);
        }
        return slots;
    }
    
    public void addSlotMateria(Integer i) {
        this.slotsMateria.add(i);
    }
    
    public int[] getHorariosOferta() {
        int[] horarios = new int[horariosOferta.size()];
        for (int i = 0; i < horariosOferta.size(); i++){
            horarios[i] = horariosOferta.get(i);
        }
        return horarios;
    }

    public void addHorarioOferta(Integer i) {
        this.horariosOferta.add(i);
    }

    public int getHorarioDefault() {
        return horarioDefault;
    }

    public void setHorarioDefault(int slotDefault) {
        this.horarioDefault = slotDefault;
    }

    public int[] getPreRequisitos() {
        int[] pre = new int[preRequisitos.size()];
        for (int i = 0; i < preRequisitos.size(); i++){
            pre[i] = preRequisitos.get(i);
        }
        return pre;
    }

    public void addPreRequisito(int pre) {
        this.preRequisitos.add(pre);
    }    
    
}
